package LandR.login.loginSrc.function.Help;

import LandR.login.loginSrc.function.User.User;
import com.alibaba.fastjson.JSON;

import java.util.List;

public class JsonHelp {
    /**
     * 1) String javaToJsonObjectByFastJson(User user) 将java对象转化为Json对象
     * 2) String javaToJsonArrayByFastJson(List<User> list) 将javaList转化为Json数组
     * 3) User jsonToJavaObjectByFastJson(String json) 将json对象转化为java对象
     * 4) List<User> jsonToJavaArrayByFastJson(String json) 将json数组转化为javaList
     *
     */

    /**
     * 将java对象转化为Json对象
     *
     * @param user
     * @return
     */
    public String javaToJsonObjectByFastJson(User user) {
        String json = JSON.toJSONString(user);
        System.out.println(json);
        return json;
    }

    /**
     * 将javaList转化为JSON数组
     *
     * @param list
     * @return
     */
    public String javaToJsonArrayByFastJson(List<User> list) {
        String json = JSON.toJSONString(list);
        System.out.println(json);
        return json;
    }

    /**
     * 将json对象转化为java对象
     *
     * @param json
     * @return
     */
    public User jsonToJavaObjectByFastJson(String json) {
        User user = JSON.parseObject(json, User.class);
        user.toString();
        return user;
    }

    /**
     * 将json数组转化为javaList
     *
     * @param json
     * @return
     */
    public List<User> jsonToJavaArrayByFastJson(String json) {
        List<User> list = JSON.parseArray(json, User.class);
        return list;
    }


}
